package com.example.quartz;

import com.example.dao.QuartzDao;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;

//@Component
//@EnableScheduling//此注解一定要加
public class QuzrtzDemo {//这是使用spring自带的轻量级的定时任务方式，不是quartz方式

    @Autowired
    private QuartzDao quartzDao;

    @Scheduled(cron = "0 0/1 * * * ?") // 每分钟执行一次,spring的jar包，不需要quartz
    public void work() throws Exception {
        System.out.println("执行调度任务："+new Date());
    }


    @Scheduled(fixedRate = 10000)//每10秒执行一次
    public void play() throws Exception {
        System.out.println("没10秒执行Quartz定时器任务，插入数据："+new Date());
        quartzDao.insertQuartz("zhuchanghua");
    }



//    @Scheduled(cron = "0/2 * * * * ?") //每2秒执行一次
//    public void doSomething() throws Exception {
//        System.out.println("每2秒执行一个的定时任务："+new Date());
//    }




    @Scheduled(cron = "0 0 0/1 * * ? ") // 每一小时执行一次
    public void goWork() throws Exception {
        System.out.println("每一小时执行一次的定时任务："+new Date());
    }
}
